// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g 2012-11-28 16:14:55

package PL.prac10;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class CalcLexer extends Lexer {
    public static final int EOF=-1;
    public static final int APARENTESIS=4;
    public static final int BLANCO=5;
    public static final int CPARENTESIS=6;
    public static final int DIGITO=7;
    public static final int DISTINTO=8;
    public static final int ENTRE=9;
    public static final int IDENT=10;
    public static final int IGUAL=11;
    public static final int LETRA=12;
    public static final int MAS=13;
    public static final int MAYOR=14;
    public static final int MENOR=15;
    public static final int MENOS=16;
    public static final int NUMERO=17;
    public static final int OP_LOGICOS=18;
    public static final int POR=19;
    public static final int PUNTO=20;
    public static final int SEPARADOR=21;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public CalcLexer() {} 
    public CalcLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public CalcLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g"; }

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:8: ( ( ' ' | '\\t' | '\\r\\n' | '\\n' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:10: ( ' ' | '\\t' | '\\r\\n' | '\\n' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:10: ( ' ' | '\\t' | '\\r\\n' | '\\n' )
            int alt1=4;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt1=1;
                }
                break;
            case '\t':
                {
                alt1=2;
                }
                break;
            case '\r':
                {
                alt1=3;
                }
                break;
            case '\n':
                {
                alt1=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:11: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:15: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:20: '\\r\\n'
                    {
                    match("\r\n"); 



                    }
                    break;
                case 4 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:10:27: '\\n'
                    {
                    match('\n'); 

                    }
                    break;

            }


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:12:4: ( '+' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:12:6: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:13:6: ( '-' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:13:8: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "POR"
    public final void mPOR() throws RecognitionException {
        try {
            int _type = POR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:14:4: ( '*' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:14:6: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "POR"

    // $ANTLR start "ENTRE"
    public final void mENTRE() throws RecognitionException {
        try {
            int _type = ENTRE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:15:6: ( '/' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:15:8: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENTRE"

    // $ANTLR start "APARENTESIS"
    public final void mAPARENTESIS() throws RecognitionException {
        try {
            int _type = APARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:17:12: ( ')' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:17:14: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "APARENTESIS"

    // $ANTLR start "CPARENTESIS"
    public final void mCPARENTESIS() throws RecognitionException {
        try {
            int _type = CPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:18:12: ( '(' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:18:14: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CPARENTESIS"

    // $ANTLR start "SEPARADOR"
    public final void mSEPARADOR() throws RecognitionException {
        try {
            int _type = SEPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:20:10: ( ';' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:20:12: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADOR"

    // $ANTLR start "MENOR"
    public final void mMENOR() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:22:15: ( '<' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:22:17: '<'
            {
            match('<'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOR"

    // $ANTLR start "MAYOR"
    public final void mMAYOR() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:23:15: ( '>' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:23:17: '>'
            {
            match('>'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAYOR"

    // $ANTLR start "DISTINTO"
    public final void mDISTINTO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:24:18: ( '!' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:24:20: '!'
            {
            match('!'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DISTINTO"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:25:6: ( '=' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:25:8: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "OP_LOGICOS"
    public final void mOP_LOGICOS() throws RecognitionException {
        try {
            int _type = OP_LOGICOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:11: ( ( MENOR ( IGUAL )? ) | ( MAYOR ( IGUAL )? ) | ( IGUAL IGUAL ) | ( DISTINTO IGUAL ) )
            int alt4=4;
            switch ( input.LA(1) ) {
            case '<':
                {
                alt4=1;
                }
                break;
            case '>':
                {
                alt4=2;
                }
                break;
            case '=':
                {
                alt4=3;
                }
                break;
            case '!':
                {
                alt4=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;

            }

            switch (alt4) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:13: ( MENOR ( IGUAL )? )
                    {
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:13: ( MENOR ( IGUAL )? )
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:14: MENOR ( IGUAL )?
                    {
                    mMENOR(); 


                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:20: ( IGUAL )?
                    int alt2=2;
                    int LA2_0 = input.LA(1);

                    if ( (LA2_0=='=') ) {
                        alt2=1;
                    }
                    switch (alt2) {
                        case 1 :
                            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
                            {
                            if ( input.LA(1)=='=' ) {
                                input.consume();
                            }
                            else {
                                MismatchedSetException mse = new MismatchedSetException(null,input);
                                recover(mse);
                                throw mse;
                            }


                            }
                            break;

                    }


                    }


                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:31: ( MAYOR ( IGUAL )? )
                    {
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:31: ( MAYOR ( IGUAL )? )
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:32: MAYOR ( IGUAL )?
                    {
                    mMAYOR(); 


                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:37: ( IGUAL )?
                    int alt3=2;
                    int LA3_0 = input.LA(1);

                    if ( (LA3_0=='=') ) {
                        alt3=1;
                    }
                    switch (alt3) {
                        case 1 :
                            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
                            {
                            if ( input.LA(1)=='=' ) {
                                input.consume();
                            }
                            else {
                                MismatchedSetException mse = new MismatchedSetException(null,input);
                                recover(mse);
                                throw mse;
                            }


                            }
                            break;

                    }


                    }


                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:49: ( IGUAL IGUAL )
                    {
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:49: ( IGUAL IGUAL )
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:50: IGUAL IGUAL
                    {
                    mIGUAL(); 


                    mIGUAL(); 


                    }


                    }
                    break;
                case 4 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:65: ( DISTINTO IGUAL )
                    {
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:65: ( DISTINTO IGUAL )
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:27:66: DISTINTO IGUAL
                    {
                    mDISTINTO(); 


                    mIGUAL(); 


                    }


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_LOGICOS"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:29:16: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:30:8: ( LETRA ( DIGITO | LETRA )* )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:30:10: LETRA ( DIGITO | LETRA )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:30:16: ( DIGITO | LETRA )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= 'Z')||LA5_0=='_'||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "PUNTO"
    public final void mPUNTO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:31:15: ( '.' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:31:17: '.'
            {
            match('.'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PUNTO"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:32:17: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:8: ( ( MENOS )? ( DIGITO )+ ( PUNTO ( DIGITO )* )? )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:10: ( MENOS )? ( DIGITO )+ ( PUNTO ( DIGITO )* )?
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:10: ( MENOS )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='-') ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
                    {
                    if ( input.LA(1)=='-' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:19: ( DIGITO )+
            int cnt7=0;
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0 >= '0' && LA7_0 <= '9')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt7 >= 1 ) break loop7;
                        EarlyExitException eee =
                            new EarlyExitException(7, input);
                        throw eee;
                }
                cnt7++;
            } while (true);


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:29: ( PUNTO ( DIGITO )* )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0=='.') ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:30: PUNTO ( DIGITO )*
                    {
                    mPUNTO(); 


                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:33:36: ( DIGITO )*
                    loop8:
                    do {
                        int alt8=2;
                        int LA8_0 = input.LA(1);

                        if ( ((LA8_0 >= '0' && LA8_0 <= '9')) ) {
                            alt8=1;
                        }


                        switch (alt8) {
                    	case 1 :
                    	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:
                    	    {
                    	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop8;
                        }
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:8: ( BLANCO | MAS | MENOS | POR | ENTRE | APARENTESIS | CPARENTESIS | SEPARADOR | IGUAL | OP_LOGICOS | IDENT | NUMERO )
        int alt10=12;
        switch ( input.LA(1) ) {
        case '\t':
        case '\n':
        case '\r':
        case ' ':
            {
            alt10=1;
            }
            break;
        case '+':
            {
            alt10=2;
            }
            break;
        case '-':
            {
            int LA10_3 = input.LA(2);

            if ( ((LA10_3 >= '0' && LA10_3 <= '9')) ) {
                alt10=12;
            }
            else {
                alt10=3;
            }
            }
            break;
        case '*':
            {
            alt10=4;
            }
            break;
        case '/':
            {
            alt10=5;
            }
            break;
        case ')':
            {
            alt10=6;
            }
            break;
        case '(':
            {
            alt10=7;
            }
            break;
        case ';':
            {
            alt10=8;
            }
            break;
        case '=':
            {
            int LA10_9 = input.LA(2);

            if ( (LA10_9=='=') ) {
                alt10=10;
            }
            else {
                alt10=9;
            }
            }
            break;
        case '!':
        case '<':
        case '>':
            {
            alt10=10;
            }
            break;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt10=11;
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt10=12;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("", 10, 0, input);

            throw nvae;

        }

        switch (alt10) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:10: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:17: MAS
                {
                mMAS(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:21: MENOS
                {
                mMENOS(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:27: POR
                {
                mPOR(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:31: ENTRE
                {
                mENTRE(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:37: APARENTESIS
                {
                mAPARENTESIS(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:49: CPARENTESIS
                {
                mCPARENTESIS(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:61: SEPARADOR
                {
                mSEPARADOR(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:71: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:77: OP_LOGICOS
                {
                mOP_LOGICOS(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:88: IDENT
                {
                mIDENT(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CalcLexer.g:1:94: NUMERO
                {
                mNUMERO(); 


                }
                break;

        }

    }


 

}